package cn.zqy.demo.day09;

public class Demo09ThisZi extends Demo09ThisFu{
    int num;
    static int total;

    public Demo09ThisZi() {
        /*System.out.println("此处不能写在这里，super，this必须为【第一行】");*/
        // super();     不在赠送
        // this(1);
        this(2,3);
    }

    public Demo09ThisZi(int n) {
        this(2,3);
    }

    public Demo09ThisZi(int n ,int m) {

    }

    public void me(){
        int num = 10;
        int total = 80;
        /*1.在本类的成员方法中，访问成员变量。*/
        System.out.println("this.num:"+this.num);
        System.out.println("成员变量num:"+num);
        System.out.println("局部total"+ total);

        // 不推荐如下这样，this只有new出对象才存在。
        System.out.println("有static的this.total:"+ this.total);

    }

    public void method1(){
        System.out.println("method1");
    }


    public void method2(){
        // 注释掉method1时，子类无method1方法，便会向上查找，下面两种等效
        /*2.在本类的成员方法中，访问本类另一个成员方法。*/
        method1();
        this.method1();
        System.out.println("method2");
    }
}
